Соглашение об использовании cookie-файлов

Принимаю Наш сайт сохранит анонимные идентификаторы (cookie-файлы) на ваше устройство. Это способствует персонализации контента, а также используется в статистических целях. Вы можете отключить использование cookie-файлов, изменив настройки Вашего браузера. Пользуясь этим сайтом при настройках браузера по умолчанию, вы соглашаетесь на использование cookie-файлов и сохранение информации на Вашем устройстве.

Страница загружается, Секундочку...
Вопрос B8 (21 из 28)
00:00:00

 

Ниже на 4-х языках записан алгоритм. Получив на вход число `x`, этот алгоритм печатает два числа `a` и `b`.

 

Бейсик Паскаль

DIM X, A, B AS INTEGER

INPUT X

A=0: B=1

WHILE X > 0

A = A+1

B = B*(X MOD 10)

X = X 10

WEND

PRINT A

PRINT B

var x, a, b: integer;

begin

    readln(x);

    a:=0; b:=1;

    while x>0 do

    begin

        a:=a+1;

        b:=b*(x mod 10);

        x:= x div 10;

    end;

    writeln(a); write(b);

end.

Си Алгоритмический язык

#include<stdio.h>

void main()

{

    int x, a, b;

    scanf("%d", &x);

    a=0; b=1;

    while (x>0){

        a=a+1;

        b=b*(x%10);

        x= x/10;

    }

    printf("%d %d", a, b);

}

алг

нач

    цел x, a, b

    ввод x

    a:=0; b:=1

    нц пока x>0

        a:=a+1

        b:=b*mod(x,10)

        x:=div(x,10)

    кц

 вывод a, нс, b

кон

 

Укажите наименьшее из таких чисел `x`, при вводе которых алгоритм печатает сначала 3, а потом 14.

ЧАСТЬ A

ЧАСТЬ B